package com.coderman.spring.aopscale.context;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * Created by 58-daojia on 2018-9-28.
 *
 * @author: fanchunshuai
 * @version: V1.0
 * @Desc:开关配置  读取aspectj.properties文件
 */
@Component
public class AopOnOffConfig {

    /**
     * #是否打印入参引用数据类型，线上建议关闭，线下建议开启,默认关闭
     * #默认打印基本数据类型，
     * #true:则进行JSON.toJSONString(param)
     * #false:则只进行param.toString()
     * #入参为null,则打印null,
     */
    @Value("${spring.aop.log.input.referData}")
    private Boolean loginputrefer;

    /**
     * #是否打印出参引用数据类型，线上建议关闭，线下建议开启,默认关闭
     * #默认打印基本数据类型，
     * #true:则进行JSON.toJSONString(param)
     * #false:则对非集合类的打印param.toString()，集合类的打印param.size()
     * #出参为null,则打印null,  void:不打印
     */
    @Value("${spring.aop.log.output.referData}")
    private Boolean logoutputrefer;

    public Boolean getLoginputrefer() {
        return loginputrefer;
    }


    public Boolean getLogoutputrefer() {
        return logoutputrefer;
    }
}
